<?php

class DefaultController extends CController
{
    public $layout = '/layouts/column1';
    
    public function getPageTitle()
    {
        if ($this->action->id === 'index')
            return 'Gii: a Web-based code generator for Yii';
        else
            return 'Gii - ' . ucfirst ( $this->action->id ) . ' Generator';
    }
    
    public function actionIndex()
    {
        $this->render ( 'index' );
    }
    
    public function actionError()
    {
        if ($error = Yii::app ()->errorHandler->error) {
            if (Yii::app ()->request->isAjaxRequest)
                echo $error ['message'];
            else
                $this->render ( 'error', $error );
        }
    }
    
    /**
     * Displays the login page
     */
    public function actionLogin()
    {
        $model = Yii::createComponent ( 'gii.models.LoginForm' );
        
        // collect user input data
        if (isset ( $_POST ['LoginForm'] )) {
            $model->attributes = $_POST ['LoginForm'];
            // validate user input and redirect to the previous page if valid
            if ($model->validate () && $model->login ())
                $this->redirect ( Yii::app ()->createUrl ( 'gii/default/index' ) );
        }
        // display the login form
        $this->render ( 'login', array ('model' => $model ) );
    }
    
    /**
     * Logs out the current user and redirect to homepage.
     */
    public function actionLogout()
    {
        Yii::app ()->user->logout ( false );
        $this->redirect ( Yii::app ()->createUrl ( 'gii/default/index' ) );
    }
}